星巡研究院

渗透视角下的C语言

* `getpwnam(name)`:按用户名查询,底层经 `openat`(x86-64 号 257)打开 `/etc/passwd`、`read`(号 0)逐行解析。 * `getpwuid(uid)`:按 UID 查询同一条记录。 * `getpwent()` / `setpwent()` / `endpwent()`:逐项枚举全部用户、重置读取位置、关闭数据库流。 * `struct passwd`:`pw_name` 用户名、`pw_uid` 用户 ID、`pw_gid` 主组 ID、`pw_dir` 主目录、`pw_shell` 默认登录 shell。
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门